const role = require('./role');
const user = require('./users');
const auth = require('./auth'); 
const upload = require('./upload');
const menu = require('./menu');
/**
 * 注册所有应用路由
 * @param {Express.Application} app - Express应用实例
 */
module.exports = function registerRoutes(app) {
  console.log('注册路由...');

  // 先注册不需要验证的路由
  app.use('/api', auth); // 注册登录接口
  
  // 路由守卫中间件
  const { checkToken } = require('../middlewares/authMiddleware');
  
  // 路由守卫：其他接口都需要验证token
  app.use('/api/*', checkToken);
  
  // 注册需要验证的路由
  app.use('/api', user); 
  app.use('/api', role); 
  app.use('/api', upload);
  app.use('/api', menu);
  
  // 可继续添加其他路由...
  
  return app; 
};